package com.chenfan.finance.dao;

import com.chenfan.finance.model.TocDataTaskInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface TocDataTaskWeekInfoMapper {


    TocDataTaskInfo selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(TocDataTaskInfo record);



    /**
     * 检查目标周任务是否创建
     * @param tbTokenInfoId
     * @param taskWeekSortNo
     * @param interfaceType
     * @return
     */
    int checkTaskIsCreate(@Param("tbTokenInfoId") Long tbTokenInfoId,@Param("taskWeekSortNo") Long taskWeekSortNo,@Param("interfaceType") Integer interfaceType);

    /**
     * 批量插入数据
     * @param list
     * @return
     */
    int insertList(List<TocDataTaskInfo> list);

    /**
     * 获取待做任务
     * @param interfaceType
     * @param paramsStatus
     * @return
     */
    List<TocDataTaskInfo> selectTaskListByTodo();

    /**
     * 检查是否是需要待处理
     * @param id
     * @return
     */
    int checkIsTodo(Long id);
}